package com.recharge.domain.query;

import com.recharge.common.domain.BaseQueryDO;
import lombok.Data;

import java.util.Date;

/**
 * <h1>描述: 交易查询对象</h1>
 * @author kui
 * @date 2020/8/24 14:38
 */
@Data
public class TransactionQueryDO extends BaseQueryDO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 交易号
     */
    private String transactionNo;

    /**
     * 根据类型可以是订单号存款单号退款单号
     */
    private String identifierNo;

    /**
     * 下游商家号
     */
    private String merchantNo;

    /**
     * 下游商家名称
     */
    private String merchantName;

    /**
     * 下游商家id
     */
    private String merchantId;

    /**
     * 商家账户号（资金相关）
     */
    private String accountNo;

    /**
     * 根据类型可以是订单ID,提现单ID,存款单ID
     */
    private String mappingId;

    /**
     * 1.存款 2.提现 3.商品订单 4.退款
     */
    private Integer type;

    /**
     * 商品名称如果是订单
     */
    private String goodsName;

    /**
     * 1.收入 2.支出
     */
    private Integer amountType;

    /**
     * 交易开始时间
     */
    private Date beginDate;

    /**
     * 交易结束时间
     */
    private Date endDate;

    /**
     * 0.成功1.失败
     */
    private Integer status;

    /**
     * -1 删除 1 有效
     */
    private Integer isDelete;

}
